package com.baiduspring.utils.security;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;

/**
 * <div style="color:green;font-weight: bolder;">
 * <h3></h3>
 * &emsp;&emsp;描述：SHA加密算法
 * </div>
 *
 * @author xiongyan
 * @author
 * @author
 * @date 2016年5月31日 下午3:46:39
 * @history <add>
 * @functionName
 * @date 2016年5月31日 下午3:46:39
 * @remark </add>
 * <upd>
 * @functionName
 * @date 2016年5月31日 下午3:46:39
 * @remark </upd>
 */
public class SHAUtil implements BaseSecurity {
    private static SHAUtil ourInstance = new SHAUtil();

    public static SHAUtil getInstance() {
        return ourInstance;
    }

    public String encode(String inStr) {
        MessageDigest sha;
        try {
            sha = MessageDigest.getInstance("SHA");
        } catch (Exception e) {
            System.out.println(e.toString());
            e.printStackTrace();
            return "";
        }

        byte[] byteArray = null;
        try {
            byteArray = inStr.getBytes("UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        byte[] shaBytes = sha.digest(byteArray);

        StringBuffer hexValue = new StringBuffer();
        forencode(hexValue, shaBytes);

        return hexValue.toString();
    }
}
